﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entity.Framework;
using System.Data.Objects;

namespace Business.Operations
{
    public class KullaniciFizikOperation
    {
        private static HPDMASEntities db = new HPDMASEntities();

        public KullaniciFizikOperation()
        {

        }

        public static List<KullaniciFizik> KullaniciFizikGetAll()
        {
            var kullaniciFizikListesi = db.KullaniciFizik.ToList();
            return kullaniciFizikListesi;
        }

        public static KullaniciFizik KullaniciFizikGetByKullaniciFizikId(int kullaniciFizikId)
        {
            var kullaniciFizik = (from c in db.KullaniciFizik where c.KullaniciFizikID == kullaniciFizikId select c).First();
            return kullaniciFizik;
        }

        public static void KullaniciFizikDelete(int kullaniciFizikId)
        {
            KullaniciFizik k = (from c in db.KullaniciFizik where c.KullaniciFizikID == kullaniciFizikId select c).First();
            db.DeleteObject(k);
            db.SaveChanges();
        }

        public static KullaniciFizik KullaniciFizikGetByKullaniciId(int kullaniciId)
        {
            var kf = db.KullaniciFizik.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c).FirstOrDefault();
            return kf;
        }

        public static string BoyGetByKullaniciId(int kullaniciId)
        {
            var boy = db.KullaniciFizik.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c.KullaniciBoy).FirstOrDefault();
            return boy.ToString();
        }

        public static string KiloGetByKullaniciId(int kullaniciId)
        {
            var kilo = db.KullaniciFizik.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c.KullaniciKilo).FirstOrDefault();
            return kilo.ToString();
        }

        public static string BedenOlcusuGetByKullaniciId(int kullaniciId)
        {
            var bedenOlcusu = db.KullaniciFizik.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c.KullaniciBedenOlcusu).FirstOrDefault();
            return bedenOlcusu;
        }

        public static string AyakkabiNoGetByKullaniciId(int kullaniciId)
        {
            var ayakkabiNo = db.KullaniciFizik.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c.KullaniciAyakkabiNo).FirstOrDefault();
            return ayakkabiNo.ToString();
        }

        public static void KullaniciFizikUpdate(KullaniciFizik kullaniciFizik)
        {
            db.KullaniciFizik.ApplyCurrentValues(kullaniciFizik);
            db.SaveChanges();
        }

        public static void KullaniciFizikInsert(KullaniciFizik kullaniciFizik)
        {
            db.KullaniciFizik.AddObject(kullaniciFizik);
            db.SaveChanges();
        }
    }
}
